package com.cy.pj.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cy.pj.sys.entity.SysLog;

@Mapper
public interface SysLogDao {
	/***基于条件查询总记录*/
	/**
	 * @return 具体行数
	 * @param username 注解可以秒速数据层方法参数 尤其是当方法有多个参数或者参数可能会用在动态sql中
	 */
	int getRowCount(@Param("username")String username);
	/***基于条件分页查询日志信息*/
	/**
	 * @param username 查询条件 允许为空
	 * @param startIndex 表示起始位置
	 * @param pageSize 页面大小
	 * @return 当前页记录
	 */
	List<SysLog> findPageObject(
			@Param("username")String username,
			@Param("startIndex")Integer startIndex,
			@Param("pageSize")Integer pageSize
			);
	/**
	 * 	基于多个日志记录id 进行日志删除
	 * @param ids 用于存储多个记录id
	 * @return 删除的行数
	 */
	int deleteObjects(@Param("ids")Integer... ids);
	
	/**
	 * 	用户持久化用户行为日志信息
	 * @param entity
	 * @return
	 */
	int insertObject(SysLog entity);
}












